package cn.com.hd.mall.web.webservices.entity.response.shoppingcart;

import java.io.Serializable;
import java.util.List;

import cn.com.hd.mall.web.webservices.entity.BaseResponse;
import cn.com.hd.mall.web.webservices.entity.response.mydl.deliveraddr.DeliverAddressListReponse.DeliverAddressListModel;
import cn.com.hd.mall.web.webservices.entity.response.mydl.invoice.InvoiceListResponse.InvoiceListModel;

@SuppressWarnings("serial")
public class PreViewOrderResponse extends BaseResponse {
    private FailedReasonsBean failedReasons;
    private ToSettlementInfoModel toSettlementInfoModel;

    public FailedReasonsBean getFailedReasons() {
        return failedReasons;
    }

    public void setFailedReasons(FailedReasonsBean failedReasons) {
        this.failedReasons = failedReasons;
    }

    public ToSettlementInfoModel getToSettlementInfoModel() {
        return toSettlementInfoModel;
    }

    public void setToSettlementInfoModel(ToSettlementInfoModel toSettlementInfoModel) {
        this.toSettlementInfoModel = toSettlementInfoModel;
    }

    public static class FailedReasonsBean implements Serializable {
        private List<String> notExistsList;
        private List<String> lessThanMiniStartSaleQuantityList;
        private List<String> delList;
        private List<String> invalidList;
        private List<String> nameChangedList;
        private List<String> noInventoryList;
        private List<String> noOnHandInventoryList;
        private List<String> noSupplyInvoicList;
        private List<String> priceChangedList;
        private List<String> promotiontChangedList;
        private List<String> shelvesOffList;
        private List<String> specChangedList;
        private List<String> supplyCodPaymentChangedList;
        private List<String> deliveryAmountChangedList;
        private List<String> promotionLimitList;
        private List<String> promotionLimitQuotaList;

        public List<String> getNotExistsList() {
            return notExistsList;
        }

        public void setNotExistsList(List<String> notExistsList) {
            this.notExistsList = notExistsList;
        }

        public List<String> getLessThanMiniStartSaleQuantityList() {
            return lessThanMiniStartSaleQuantityList;
        }

        public void setLessThanMiniStartSaleQuantityList(List<String> lessThanMiniStartSaleQuantityList) {
            this.lessThanMiniStartSaleQuantityList = lessThanMiniStartSaleQuantityList;
        }

        public List<String> getDelList() {
            return delList;
        }

        public void setDelList(List<String> delList) {
            this.delList = delList;
        }

        public List<String> getInvalidList() {
            return invalidList;
        }

        public void setInvalidList(List<String> invalidList) {
            this.invalidList = invalidList;
        }

        public List<String> getNameChangedList() {
            return nameChangedList;
        }

        public void setNameChangedList(List<String> nameChangedList) {
            this.nameChangedList = nameChangedList;
        }

        public List<String> getNoInventoryList() {
            return noInventoryList;
        }

        public void setNoInventoryList(List<String> noInventoryList) {
            this.noInventoryList = noInventoryList;
        }

        public List<String> getNoOnHandInventoryList() {
            return noOnHandInventoryList;
        }

        public void setNoOnHandInventoryList(List<String> noOnHandInventoryList) {
            this.noOnHandInventoryList = noOnHandInventoryList;
        }

        public List<String> getNoSupplyInvoicList() {
            return noSupplyInvoicList;
        }

        public void setNoSupplyInvoicList(List<String> noSupplyInvoicList) {
            this.noSupplyInvoicList = noSupplyInvoicList;
        }

        public List<String> getPriceChangedList() {
            return priceChangedList;
        }

        public void setPriceChangedList(List<String> priceChangedList) {
            this.priceChangedList = priceChangedList;
        }

        public List<String> getPromotiontChangedList() {
            return promotiontChangedList;
        }

        public void setPromotiontChangedList(List<String> promotiontChangedList) {
            this.promotiontChangedList = promotiontChangedList;
        }

        public List<String> getShelvesOffList() {
            return shelvesOffList;
        }

        public void setShelvesOffList(List<String> shelvesOffList) {
            this.shelvesOffList = shelvesOffList;
        }

        public List<String> getSpecChangedList() {
            return specChangedList;
        }

        public void setSpecChangedList(List<String> specChangedList) {
            this.specChangedList = specChangedList;
        }

        public List<String> getSupplyCodPaymentChangedList() {
            return supplyCodPaymentChangedList;
        }

        public void setSupplyCodPaymentChangedList(List<String> supplyCodPaymentChangedList) {
            this.supplyCodPaymentChangedList = supplyCodPaymentChangedList;
        }

        public List<String> getDeliveryAmountChangedList() {
            return deliveryAmountChangedList;
        }

        public void setDeliveryAmountChangedList(List<String> deliveryAmountChangedList) {
            this.deliveryAmountChangedList = deliveryAmountChangedList;
        }

        public List<String> getPromotionLimitList() {
            return promotionLimitList;
        }

        public void setPromotionLimitList(List<String> promotionLimitList) {
            this.promotionLimitList = promotionLimitList;
        }

        public List<String> getPromotionLimitQuotaList() {
            return promotionLimitQuotaList;
        }

        public void setPromotionLimitQuotaList(List<String> promotionLimitQuotaList) {
            this.promotionLimitQuotaList = promotionLimitQuotaList;
        }
    }

    public static class ToSettlementInfoModel implements Serializable {
        private InvoiceListModel defaultNormalInvoice;
        private InvoiceListModel vatInvoice;
        private DeliverAddressListModel deliverAddress;

        public InvoiceListModel getDefaultNormalInvoice() {
            return defaultNormalInvoice;
        }

        public void setDefaultNormalInvoice(InvoiceListModel defaultNormalInvoice) {
            this.defaultNormalInvoice = defaultNormalInvoice;
        }

        public InvoiceListModel getVatInvoice() {
            return vatInvoice;
        }

        public void setVatInvoice(InvoiceListModel vatInvoice) {
            this.vatInvoice = vatInvoice;
        }

        public DeliverAddressListModel getDeliverAddress() {
            return deliverAddress;
        }

        public void setDeliverAddress(DeliverAddressListModel deliverAddress) {
            this.deliverAddress = deliverAddress;
        }
    }
}
